package com.yht.weblog.jwt.config;

import org.springframework.context.annotation.Bean;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Component;

/**
 * @author: yht
 * @date: 2023/12/7 16:11
 * @description: 密码编码器配置类
 **/
@Component
public class PasswordEncoderConfig {

    /**
     * 创建密码编码器bean
     * @return 密码编码器对象
     */
    @Bean
    public PasswordEncoder passwordEncoder(){
        // BCrypt是一种安全且适合密码存储的哈希算法，它在进行哈希时会自动加入“盐”，增加密码的安全性。
        return new BCryptPasswordEncoder();
    }

    /**
     * 主函数
     * @param args 输入参数
     */
    public static void main(String[] args) {
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        System.out.println(encoder.encode("yht"));

    }

}

